#ifndef BOOK_H
#define BOOK_H

#include <string.h>
#include <iostream>
#include "tools.h"
class Book
{
	char  m_name[20];     //书名
	int   m_id;           //书的编号
	int   a_id;	          //是否预约 0，表示未被预约   用户id，表示已经被用于预约
	bool  m_borrow;       //是否在借 0，表示未被借
	int   m_num;          //同一种书的数量
	int   m_cnt;          //被借阅的次数
	int   m_score;        //评分
	char  m_inTime[20];   //借书时间显示
	char  m_outTime[20];  //还书时间显示
	time_t m_inTimeS;     //借书时间秒存储
	time_t m_outTimeS;	  //还书时间秒存储
public:
	//构造函数
	Book(const char* name="",int _m_id=0,int _a_id=0,int _b_id=0,int num=0);
	//借书
	void BorrowBook(void);
	//还书，返回还书与借书的相差的秒数
	int ReturnBook(int score);
	//返回编号
	int  GetId(void);
	
	//返回借阅人的数量
	int  GetCnt(void);
	//返回评分
	float  GetScore(void);

	//返回书名
	const char* GetName(void);
	//设置书名
	void SetName(const char* name);
	void SetAppoint(int id);
	//返回书的预约信息
	int GetAppoint(void);
	//返回书的在借
	bool GetBorrow(void);
	//返回书的剩余数量
	const bool GetNum(void);
	//显示书的信息
	void Show(void);
	//显示书的信息
	void AllShow(void);
	void SaveIntime(void);
	void SaveOutime(void);
	//friend bool UserServiceImpl::Compare(Book b1,Book b2);
	friend class UserServiceImpl;
	~Book();
};

#endif //book_h
